Things to do
This page lists all suggested enhancements at the time of release.
The online to-do list
lists additional suggestions, received after the release. Please check
both this page and the online page before sending me any suggestions.
Future releases
AWeb is still being developed. Future releases of AWeb will support:
- HTML-3 commands like tables and background images
- Netscape-HTML extensions like background and text colour
- Hierarchical hotlist
- Client pull
- Server push
- Localization
- Full ARexx command set, and a user configurable menu to start ARexx
macros from within AWeb.
- Persistent document and image cache on disk.
Far future
In the far future, AWeb may support:
- Save page and images as PostScript
- Separate user-maintained disk cache to store documents and images
so you can view them later off-line.
- Java
- Style sheets
- User configureable keyboard
- Select text and copy to clipboard
Other enhancements
These enhancements were suggested to me. I don't know when I'll include
these things in AWeb, if at all, but probably many of them will be in
the next major release.
- No redisplay if loaded image is completely above the visible window.
- Do partial image blits on scrolling instead of blitting whole image.
- Add extra pixel row between lines on hi res screens
- Revert to previous screen mode if selected screen mode doesn't open, instead
of falling back to Workbench.
- Make input text fields 1 longer in size than maxsize to account for cursor.
- Implement global history.
Also: possibility to choose an URL from the global history.
- Save positions for 2nd and later windows.
- If settings changed but not saved, show warning requester before quit.
- If named screen does not exist, show error requester (and open on default
public screen).
- Take display clip into account when opening full-sized window.
- Make gadget font configurable.
- Support FTP internally.
- Do 'Save as formatted text'
- Use external viewer with pipe
- Do proper URL encoding; decode on file://localhost
- Do partial refresh of listview and textarea form fields
- Preference: buttons left or right, 1 or 2 button rows
- Display <li><p>item</p> without LF between bullet and text
- Option: display paragraphs indented without blank line
- Include the Print function
- Include the Find in current function
- View HTML using textview.gadget (editable?)
- Option: View inline image with external viewer
- Form field: <select size=2> en #options=2: make listview size 2 instead
of oversized listview
- Check if saved/downloaded file fits on disk
- Back function should go back to previous position if last anchor followed
was A NAME= within same document.
- Put text 'loading images' in progress gadget while loading images for
displayed document.
- Error message if background transfer errors. Same for main doc.
Compare received bytes with expected size.
- Block 2nd 'open local' requester from same window if one is still open.
Same for 'save as' (any more?)
- Configurable 'direct buttons'.
- Configurable user menu with shell/ARexx commands.
- Iconify option (transfers continue while iconified).
- Character entities should stop if unambiguous name is found
(e.g. ën should recognize the 'ë')
Only in compatible HTML mode.
- Instead of refreshing after each 'image processing ready' message received,
collect all messages from the port and do one refresh.
Done this in 0.10, but doesn't give the desired results. Instead, after
receiving an 'image ready' message, it should wait a while (user configureable)
for more images to be completed before refreshing the window.
- Add up/down arrows to URL gadget to scroll trough window history.
- Add exclusion list for proxy's with domains not to use the proxy for.
- Use ALT-left arrow for page back (like back gadget).
- Screen preferences: requesters with present public screens to choose from.
- Screen preferences: alternative screen name if first one doesn't exist.
- Screen preferences: wildcards in screen name like DOPUS.*
- Proxy prefs: separate string gadget for port number.
- Load settings, Save settings as...
- Global window history, editing, rearrange, copy to hotlist.
- Option: new/visited links underline type (_____ or _ _ _).
Or a user selectable image for underlining.
- Document headers feature. Either: 1) append <hr> and <dl> with headers
to every document; 2) open window on user request with headers in it;
3) create button that links to x-aweb doc that has them, and maybe other
interesting things as well.
- Use ENCTYPE for forms sent to x-aweb:command, allowing running cgi
applications.
- Add a x-aweb:rexx feature to start ARexx macros like x-aweb:command.
- Test for doubleclicks in settings listbrowsers (LISTBROWSER_RelEvent) to
for example pop up the font requester.
- On a snapshot, remember if the network window was open and re-open it
after a restart.
- Option: cancel all pending inline image loads for a document when
following a link.
- Let ctrl-click load the page in a new window.
- Save the zoomed window dimensions too.